<template>の使い道が全くわからない
html要素を使い回せる
cons: Element.innerHTMLやElement.insertAdjacentHTML()にhtml文字列を入れれば同じことができる
むしろ<template>にしたら、/icons/javascript.iconと/emoji/html5.iconとでデータが分散してややこしくなるのでは? せっかくShadow DOMを使って要素とスタイルをひとまとめにできたのに、html要素を別の場所に書いたんじゃ意味がない